#!/bin/sh
set -u

SOURCE_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
LOG_DIR="${XDG_STATE_HOME:-$HOME/.local/state}/rye-nano"
LOG_FILE="$LOG_DIR/install.log"
mkdir -p "$LOG_DIR"

if command -v zenity >/dev/null 2>&1 && [ "${RYE_INSTALL_TEST:-0}" != "1" ]; then
  zenity --question --title="Meet RYE NANO" --ok-label="Begin" --cancel-label="Not now" --width=460 --text="Welcome to RYE NANO.\n\nRYE will install its local intelligence engine, choose a model fitted to this computer, and create its own application. The first setup downloads several gigabytes and may take a while.\n\nNothing personal is sent away during setup." || exit 0
fi

if RYE_INSTALL_GUI=1 RYE_INSTALL_SOURCE="$SOURCE_DIR" "$SOURCE_DIR/install_rye_nano_linux.sh" >"$LOG_FILE" 2>&1; then
  exit 0
fi

if command -v zenity >/dev/null 2>&1 && [ "${RYE_INSTALL_TEST:-0}" != "1" ]; then
  zenity --error --title="RYE NANO" --width=440 --text="RYE could not finish setting up yet.\n\nYour files are safe. A support note was saved here:\n$LOG_FILE" || true
else
  printf '%s\n' "RYE could not finish setup. Support log: $LOG_FILE"
fi
exit 1
